package com.tiancai.pojo.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.tiancai.enums.PayStatus;
import com.tiancai.enums.PayType;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class OrderVo {


    /**
     * 订单编号
     */
    @Schema(description = "订单编号")
    private String code;

    /**
     * 0-购买 1-租赁
     */
    @Schema(description = "订单类型,0-购买 1-租赁")
    private PayType type;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Schema(description = "创建时间")
    private LocalDateTime createTime;



    /**
     * 货币类型 USD：美元 CNY：人民币
     */
    @Schema(description = "货币类型")
    private String currency;


    /**
     * 卖家名称
     */
    @Schema(description = "卖家名称")
    private String sellerName;
    /**
     * 作品id
     */
    @Schema(description = "作品id")
    private Long workId;

    /**
     * 作品名称
     */
    @Schema(description = "作品名称")
    private String workName;

    /**
     * 成交价格
     */
    @Schema(description = "成交价格")
    private Double price;

    /**
     * 支付方式
     */
    @Schema(description = "支付方式")
    private String payMethod;

    /**
     * 0-已完成 1-已退款
     */
    @Schema(description = "订单状态,0-已完成 1-已退款")
    private PayStatus payStatus;
}
